import inspect


# 如果有关键字参数则取出返回元组
def get_named_kw_args(fn):
    '''
    提取函数或里的对的锁携带的关键参数信息
    :param fn:
    :return:
    '''
    args = []
    params = inspect.signature(fn).parameters
    for name, param in params.items():
        if param.kind == inspect.Parameter.KEYWORD_ONLY:
            args.append(param)
    return tuple(args)
